<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			/*
				flex-shrink
					使用的前提是 flex-wrap: nowrap;
					必须是一行才能收缩
					flex-shrink 的默认值为1
				
				flex-shrink
					每项 flex 收缩大小 = 伸展基准值 - （收缩比例 / 收缩比例总和 * 溢出的空间） --> 并不是
					
					1. 计算收缩因子与基准值乘的总和
					2. 计算收缩因数
						收缩因数 = （项目的收缩因子 * 项目基准值） / 第一步计算总和
					3. 移除空间的计算
						移除空间 = 项目收缩因数 * 负溢出的空间
			*/
			*{
				margin: 0px;
				padding: 0px;
			}
			html,
			body{
				height: 100%;
				overflow: hidden;
			}
			.wrap{
				width: 100px;
				height: 300px;
				border: 1px solid;
				margin: 200px auto;
				display: flex;
				flex-direction: row;
				justify-content: flex-start;
				align-items: flex-start;
				flex-wrap: nowrap;
			}
			.wrap > .item{
				width: 50px;
				height: 50px;
				background: pink;
				text-align: center;
				line-height: 50px;
				/* 弹性因子 */
				/* flex-grow: 1; */
			}
			.wrap > .item:nth-child(1){
				flex-shrink: 1;
			}
		</style>
	</head>
	<body>
		<div class="wrap">
			<div class="item">1</div>
			<div class="item">2</div>
			<div class="item">3</div>
			<div class="item">4</div>
			<div class="item">5</div>
		</div>
	</body>
</html>
